.. :validated: 3.0.0

Пользователи
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

На вкладке осуществляется управление штатным составом подразделения.

В списке **Пользователи** в карточке подразделения отображается блок с данными о сотрудниках: ФИО, логин, должность и состояние. 

Для списка пользователей доступен поиск по ФИО и логину. Поиск работает по одному из ключей: имени, фамилии, отчеству или логину. Для поиска в соответствующем поле ввести значение от трех символов, результат поиска будет выводиться после нажатия кнопки **лупа**. Отображаются только те результаты поиска, у которых в столбце содержится значение, частично или полностью совпадающее со строкой поиска. Если значение некорректно, в результатах поиска появится надпись «Данные отсутствуют».

Столбцы с ФИО и логином поддерживают функцию прямой и обратной сортировки пользователей в алфавитном порядке. 

В столбце с ФИО сортировка происходит по фамилии. Если столбец с ФИО заполнен полностью, то для прямого порядка сортировки сначала выводятся результаты на английском языке от A до Z, потом на русском от А до Я, для обратного порядка — наоборот: сначала на русском от Я до А, потом на английском от Z до A.

Столбец с названием должности поддерживает функцию фильтрации по уникальным значениям. При нажатии на кнопку фильтра появится список со значениями. Выбрать необходимое. Если значения отсутствуют (должности не назначены), появится окно с надписью «Без фильтров». Для сброса фильтра нажать **[Сбросить]**, затем **[ОК]**, чтобы применить изменения.

Вертикальная прокрутка таблицы возможна в пределах 25 строк. 

В левом нижнем углу списка указано количество учетных записей. При достижении лимита в 2000 пользователей, отобразится надпись «Результатов: 2000, лимит достигнут». 

В правом нижнем углу кнопки переключения страниц.

Для добавления пользователей в таблицу подразделения необходимо нажать **[+ Добавить]**. Появится таблица **Добавить записи** со списком пользователей. Выбрать нужные учетные записи и нажать **[Добавить]** в правом нижнем углу таблицы.

В таблице **Добавить записи** также доступен поиск по ФИО и логину от трех символов.

Для отмены добавления учетных записей пользователей в подразделение нажать **[Отмена]**.

Для добавления пользователя в подразделение требуется наличие привилегии Users - Set organization unit. Области действия активных ролей с этой привилегией должны включать:

- подразделение пользователя до выполнения операции;
- подразделение, в которое переводится пользователь.

Если на пользователя назначены роли, исполнителю операции потребуются привилегии: Roles — Modify или Roles Membership — Manage.

При наличии ролей, назначенных на пользователя: области действия активных ролей пользователя должны включать новое подразделение, в которое переводится пользователь.

Пользователя нельзя добавить в подразделение, если область действия хотя бы одной из его активных ролей не включает новое подразделение. 

При возникновении ошибки о несоответствии областей действия роли пользователя и нового подразделения требуется выполнить одно из действий в отношении роли, вызвавшей ошибку:

- изменить привязку роли к подразделению таким образом, чтобы она включала новое подразделение (исполнитель операции должен обладать привилегией Roles - Modify), и повторить операцию добавления пользователя в подразделение;
- исключить пользователя из участников роли (исполнитель операции должен обладать привилегией Roles Membership - Manage) и повторить операцию добавления пользователя в подразделение.

Система поддерживает исключение одного или нескольких пользователей одновременно. Для этого необходимо отметить требуемые записи в списке и нажать **[- Исключить]**. 

При массовом исключении пользователей появится модальное окно с надписью: «Исключить записи? Будет исключено записей: (выбранное количество)». В окне нажать **[Исключить]** для подтверждения действия или **[Отмена]** для прерывания.

Для удаления пользователя из подразделения требуется наличие привилегии Users - Set organization unit. Области действия активных ролей с этой привилегией должны включать:

- подразделение пользователя до выполнения операции;
- корневое подразделение (пользователь при удалении из подразделения автоматически переносится в корень домена).

Если на пользователя назначены роли, исполнителю операции потребуются привилегии: Roles - Modify или Roles Membership - Manage.

При наличии ролей, назначенных на пользователя: области действия активных ролей пользователя должны распространяться на корень домена.

Пользователя нельзя удалить из подразделения, если область действия хотя бы одной из его активных ролей не распространяется на корень домена

При возникновении ошибки о несоответствии областей действия роли пользователя и нового подразделения требуется выполнить одно из действий в отношении роли, вызвавшей ошибку:

- изменить привязку роли к подразделению таким образом, чтобы она включала родительское подразделение (исполнитель операции должен обладать привилегией Roles - Modify), и повторить операцию удаления пользователя из подразделения;
- исключить пользователя из участников роли (исполнитель операции должен обладать привилегией Roles Membership - Manage) и повторить операцию удаления пользователя из подразделения.
